package code.domain;

import java.util.List;
/**
 * 模板生成目录结构单元
 * @author puxin.zhang
 *
 */
public class Structure {
	/**
	 * id, structure标签的ID，也是模板文件所在的目录名称
	 */
	private String id;
	/**
	 * 目录名称
	 */
	private String name;
	/**
	 * 目录路径，相对于生成目录的根路径
	 */
	private String path;
	/**
	 * 目录在文件系统中的绝对路径，用于生成文件目录
	 */
	private String absolutePath;
	/**
	 * 下一级子目录集合
	 */
	List<Structure> childDirs;
	/**
	 * 当前目录包含的文件 
	 */
	List<CodeFile> files;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPath() {
		return path;
	}
	public void setPath(String path) {
		this.path = path;
	}
	public String getAbsolutePath() {
		return absolutePath;
	}
	public void setAbsolutePath(String absolutePath) {
		this.absolutePath = absolutePath;
	}
	public List<Structure> getChildDirs() {
		return childDirs;
	}
	public void setChildDirs(List<Structure> childDirs) {
		this.childDirs = childDirs;
	}
	public List<CodeFile> getFiles() {
		return files;
	}
	public void setFiles(List<CodeFile> files) {
		this.files = files;
	}
	
}
